package org.example;

class LoopChallenge implements CodeChallenge {
    private String description;

    public LoopChallenge(String desc) {
        this.description = desc;
    }

    // 在LoopChallenge中修改：
    @Override
    public String getDescription() {
        return "<html><div style='color:#66CCFF;'>" +
                "<b>【循环结构挑战】</b><br><br>" +
                "编写一个for循环，打印数字1到10<br>" +
                "<font color='#99FF99'>示例输出: 1 2 3 4 5 6 7 8 9 10</font><br><br>" +
                "<font color='#FFFF99'>提示: 使用 for(int i=1; i<=10; i++) 结构</font>" +
                "</div></html>";
    }

    @Override
    public String getHint() {
        return "使用 for(int i=1; i<=10; i++) 结构";
    }

    @Override
    public boolean validateSolution(String code) {
        return code.contains("for") &&
                code.contains("System.out.print") &&
                code.matches(".*i\\s*<=\\s*10.*");
    }
}
